﻿/****************************************************************************/
/*											                                */
/* Clase : DialogoInspector							                        */
/* Autor : Marc Esteve Fernández					                        */
/* Descripción: Formulario base de las personas del sistema                 */
/* 											                                */
/****************************************************************************/

using System;
using System.Collections.Generic;
using System.Windows.Forms;
using CRC.Inspecciones.Presentacion;
using CRC.Comun.Presentacion;

namespace CRC.GestionSalones.Presentacion
{
    public partial class DlgPersona : Form
    {
        //Escuchadores
        protected List<IListadoInspectores> lstListadoInspectoresListener = new List<IListadoInspectores>();
        protected List<EscuchadorDeListado> escuchadoresDeListado = new List<EscuchadorDeListado>();


        public DlgPersona()
        {
            InitializeComponent();
        }

        #region "eventos"

        private void butKO_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        public virtual void butOK_Click(object sender, EventArgs e)
        {
            //A redefinir en subclase
        }

        #endregion

        #region "Escuchadores"
            /*
             * añadirListadoInspectoresListener: Añade un escuchador del tipo IListadoInspectores
             * 
             */
            public void añadirListadoInspectoresListener(IListadoInspectores listener) {
                this.lstListadoInspectoresListener.Add(listener);
            }

            /*
             * añadirListadoInspectoresListener: Añade un escuchador del tipo IListadoInspectores
             * 
             */
            public void quitarListadoInspectoresListener(IListadoInspectores listener)
            {
                this.lstListadoInspectoresListener.Remove(listener);
            }

            public void añadirEscuchadorDeListado(EscuchadorDeListado pEscuchador) 
            {
                this.escuchadoresDeListado.Add(pEscuchador);
            }

            public void quitarEscuchadorDeListado(EscuchadorDeListado pEscuchador) 
            {
                this.escuchadoresDeListado.Remove(pEscuchador);
            }

        #endregion
        
    }
}
